package com.lanp.gencode.apifox.model;

import com.alibaba.fastjson.PropertyNamingStrategy;
import com.alibaba.fastjson.annotation.JSONType;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

@Data
@NoArgsConstructor
@JSONType(naming = PropertyNamingStrategy.SnakeCase)
@JsonNaming(com.fasterxml.jackson.databind.PropertyNamingStrategy.SnakeCaseStrategy.class)
public class WarehouseLocalFreightRulePo {
    /**
     * 同城物流规则id
     */
    private Long localFreightRuleId;

    /**
     * 规则名称
     */
    private String ruleName;

    /**
     * 创建该仓库的店铺id
     */
    private Long createCompanyId;

    /**
     * 商品限重(KG)
     */
    private BigDecimal goodsWeightLimit;

    /**
     * 基础运费(元)
     */
    private BigDecimal basePrice;

    /**
     * 是否是默认规则
     */
    private Boolean ifDefault;

    /**
     * 运费规则明细
     */
    private List<WarehouseLocalFreightRuleItemPo> ruleItemList;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 编辑人
     */
    private String modUser;

    /**
     * 删除人
     */
    private String delUser;

    /**
     * 创建时间
     */
    private Long createTime;

    /**
     * 编辑时间
     */
    private Long modTime;

    /**
     * 删除时间
     */
    private Long delTime;

    /**
     * 是否有效 1=有效 0=已删除
     */
    private Boolean available;

    /**
     * 绑定的围栏的数量
     */
    private Integer bindSize;
}